Hat Trick v1.0
By: Drag

What is it?
It's an editor for Snoopy's Magic Show (GB).

Features:
-The ability to edit all 60 levels in the game.
-The ability to edit the 26 unused/blank levels in the game.
-The ability to edit just about all aspects of the header for each level (including the unused ones)
-LCD colors from NO$GMB. :)
-COMMON DIALOGS! :D (this should ease some of your stomach aches.)
-GFX are loaded from the rom
-TSA editing (edit which 8x8 blocks make up the tiles!)

Requirements:
-Computer. :)
-VB runtime files.
-Snoopy's Magic Show rom.
-Gameboy emulator.
-Free time. :P (I'm sure you all have a lot of this, considering you downloaded an editor. ;) )

How to use:
Run the program. Click on File>Opem ROM, and type in the path of the rom. Using the level sliderbar (the one in the middle) select the level you want to edit. Click on "Open Level #xx". You now loaded a level into memory. Select an object from the listbox (the one on the right). Now 'paint' the tiles on the level which is in the upper left corner (the one in the upper left corner. ;) ). When you're done editing your level, click on "Write Level #xx", or select another level with the slider bar and save it there.

If you right click on any tile on the level (and hold the button down), the number of the tile will appear in the 'status bar' at the bottom of the form ([refrains from saying 'the one at the bottom'] ;) ), and the tile becomes the selected one.

Remember to save any changes you make to a level before you load another level, otherwise your changes will be lost. This is something you should get in the habit of doing, because it's helpful for other editors too.

Editing Note: The level's password is determined by the values in the level's header. (Bluntly, changing the header will affect the level's password.) The level's password will eventually be indicated in the editor. :)

What everything does:
Blank Level - Loads a blank level into memory.
Level Scroll Bar - Use this to choose levels.
Read Level #xx - Loads the selected level into memory.
Write Level #xx - Writes the level in the memory, to the selected level location.
The List On The Right - ...was removed. :P
The Scroll Bar That Appears When You Select The 'Manual' Tile - Choose the tile number to be inserted.
The Things In The Green Box: This is the header information. You can edit the level music (the numbers that the original levels used are listed to the side), Snoopy's starting position, both balls' starting position, whether you want 1 or 2 balls in the level, and where the powerup item is... and WHAT the powerup item is. :) You can also 'disable' the balls for the level (some levels have a weird setting for this, so when this weird setting comes up, the checkbox appears 'greyed'. Right-click the checkbox to set this setting to the strange value.), and you can 'disable' Snoopy for the level(not really... it just changes his position to 0,0 (in pixels)), and you can disable the powerup item for the level.
Header is null (setting) - In a rom, the value $FF usually means 'free space'. The unused levels' headers are completely free space. This setting becomes checked if the editor notices that the header is completely free space. To write data to the unused header, UNCHECK THE 'Header is null' CHECKBOX and edit the header. To write 'free space' back to a header, simply check the 'Header is null' checkbox, and write the level to the rom. If you want to change the level back to free space, just paint tile 255 over the entire level and then write the level to the rom.

Advanced View:
Edit Current Tile - Loads the current 'drawing' tile into the TSA editor. It is displayed enlargened by 2x, just because. :P
The Four Small Scrollbars - Use the four small horizontal scrollbars under the TSA image to scroll through the possible tiles to change the 4 8x8 blocks that make up the 16x16 tile.
Save Current Tile - Saves the edited TSA data back to the rom.

File Menu:
Open ROM - Opens a rom. (har har har)
Close ROM - Closes the rom. (a hyuck! a hyuck! a hyuck!)
Exit - Exits the program. (Nyuck Nyuck Nyuck)

Edit Menu:
Reload GFX - Reloads the graphics from the rom. (Zippety doo dah!)
Advanced View - Displays the advanced editing features. (right now, there's only one. :P)

Help Menu:
Help - Shows the help file. (currently non-existant)
About - Shows the essential about box thingy.

What's New?:
v1.0
- Added GFX loading from rom. *1
- Added TSA editing and saving. *1
- Removed the defined tiles list, because with the tiles being loaded, it's not needed. :)
- Removed that debug logger. Don't need it anymore. :)
*1 - Sorry, sprite GFX and TSA aren't loaded from the rom yet.

v0.9
- Rewrote the rom loading routine to use common dialogs, and to check if the rom is the correct rom.
- The rest of the header (that we know of) has been deciphered, and is now editable.
- Expanded the window a bit. (So the header doesn't look as cluttered)
- Public beta. (It's going to be a public beta until I get v1.0 out. ;) )

v0.7
- Added header editing.
- Removed the 'Snoopy' tile from the list, because it was wrong.
- The debug log now adds new lines when a new message is printed.
- Still public beta.

v0.3
- Initial release. (public beta)

What's Planned for the Future?:
- Sprite GFX / TSA loading from rom
- Password indication

Contact:
e-mail: Zazzal22 (at) comcast (dot) net
and     Zazzal22 (at) prodigy (dot) net

(I made a mistake on the first two Readme's... it's supposed to be .net, not .com.)